# ferreus_orbit Plugins for HPE "DL345 Gen11"

fo_get_sorted_name(){
  local num=$(echo $ID_PATH | cut -d- -f4| cut -d: -f3)
    if [ "$num" -ge "49" ]; then
      local box=8
      let "id = num - 37"
      let "num = num - 48"
    elif [ "$num" -ge "33" ]; then
      local box=1
      let "id = num - 33"
      let "num = num - 32"
    elif [ "$num" -ge "17" ]; then
      local box=3
      let "id = num -9"
      let "num = num - 16"
    else
      local box=2
      let "id = num + 3"
    fi
  if [ "$USE_FO_NAME" -lt 1 ]; then
    local disk=sd$(fo_get_dev_letter ${id})
    echo $disk
    exit 0
  else
    echo "Box${box}-Disk${num}"
    exit 0
  fi
}

fo_get_did(){
  fo_get_id $1
}

fo_get_id(){
  local num=$(echo $ID_PATH | cut -d- -f4| cut -d: -f3)
    if [ "$num" -ge "49" ]; then
      let "id = num - 37"
    elif [ "$num" -ge "33" ]; then
      let "id = num - 33"
    elif [ "$num" -ge "17" ]; then
      let "id = num - 9"
    else
      let "id = num + 3"
  fi
  echo $id
}

fo_build_dispo(){
  local cpt=0
  for b in 1 2 3 8; do
    local box=${FO_BOX_DISPOSITION}
    box=$(printf "${box}"|sed "s/{BOX}/${b}/g")
    if [ "$USE_FO_NAME" -ne 1 ]; then
      for i in $(seq 1 4);do
        box=$(printf "${box}"|sed "s/{Box${b}-Disk${i}}/{sd$(fo_get_dev_letter ${cpt})}/g")
        box=$(printf "${box}"|sed "s/{SN_Box${b}-Disk${i}}/{SN_sd$(fo_get_dev_letter ${cpt})}/g")
        let "cpt = cpt + 1"
      done
    fi
    FO_DISPOSITION=$(printf "${FO_DISPOSITION}"|sed "s/{BOX${b}}/${box}/")
    FO_DISPOSITION=$(printf "${FO_DISPOSITION}"|sed "s/{new_line}/\n/")
  done
 }

FO_BOX_DISPOSITION="| Box {BOX} |{Box{BOX}-Disk1}|{Box{BOX}-Disk2}|{Box{BOX}-Disk3}|{Box{BOX}-Disk4}|\
{new_line}|       |{SN_Box{BOX}-Disk1}|{SN_Box{BOX}-Disk2}|{SN_Box{BOX}-Disk3}|{SN_Box{BOX}-Disk4}|"

FO_DISPOSITION="""
HDD disposition (Front Panel)
__________{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}__
{BOX1}
|-------|-{MINUS}-|-{MINUS}-|-{MINUS}-|-{MINUS}-|
{BOX2}
|-------|-{MINUS}-|-{MINUS}-|-{MINUS}-|-{MINUS}-|
{BOX3}
¯¯¯¯¯¯¯¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯

HDD disposition (Rear Panel):
__________{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}__
{BOX8}
¯¯¯¯¯¯¯¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯
"""
 